package com.springboot.wisdom.mqtt.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.base.MPJBaseService;
import com.springboot.wisdom.common.common.bean.MyResult;
import com.springboot.wisdom.common.common.bean.PageQueryDTO;
import com.springboot.wisdom.serviceApi.mqtt.model.dto.HardwareDeviceDTO;
import com.springboot.wisdom.serviceApi.mqtt.model.entity.HardwareDeviceDO;

import java.util.List;

/**
* @author 10236
* @description 针对表【hardware_device(智能设备表)】的数据库操作Service
* @createDate 2025-04-24 18:05:07
*/
public interface HardwareDeviceService extends MPJBaseService<HardwareDeviceDO> {

    MyResult<Page<HardwareDeviceDTO>> getInfoPageBy(PageQueryDTO pageQueryDTO, HardwareDeviceDTO vo);

    MyResult<String> add(HardwareDeviceDTO vo);

    /**
     * 根据id，获取指定 中控单片机 能控制的连接设备的列表。
     * @param id 中控单片机id。
     * @return
     */
    List<HardwareDeviceDTO> getInfoConnectBy(String id);
}
